package com.demodis.dao;

import java.util.List;

import com.demodis.domain.TblPermission;

public interface PermissionDaoI {

	/**
	 * 获取权限信息列表
	 */
	public List<TblPermission> getPermissions();

	/**
	 * 保存权限信息
	 * 
	 * @param permission
	 */
	public boolean save(TblPermission perm);

	/**
	 * 修改权限信息
	 * 
	 * @param perm
	 * @return
	 */
	public boolean modify(TblPermission perm);

	/**
	 * 删除权限信息
	 * 
	 * @param perm
	 * @return
	 */
	public boolean delete(TblPermission perm);

	/**
	 * 给角色分配权限
	 * 
	 * @param perm
	 * @return
	 */
	public boolean distribute(TblPermission perm);

	/**
	 * 根据用户id获取用户对应角色的总权限值
	 * 
	 * @param userId
	 * @return
	 */
	public Integer getUserPermValue(Integer userId);
	
	/**
	 * 根据url获取对应的权限值
	 * @param perUrl
	 * @return
	 */
	public Integer getPermValue(String permUrl);

}
